package Management; import java.io.Serializable; public class Account implements Serializable { /** * */ private static final long serialVersionUID = 1L; private int id, clientID; private int balance; private Person person; public Account(int id, int clientID, int balance, String name, String address) { this.setId(id); this.setClientID(clientID); this.setBalance(balance); setPerson(new Person(clientID, name, address)); } public int getClientID() { return clientID; } public void setClientID(int clientID) { this.clientID = clientID; } public int getBalance() { return balance; } public void setBalance(int balance) { this.balance = balance; } public int getId() { return id; } public void setId(int id) { this.id = id; } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } //method to check if 2 accounts are equal in terms of client id and account id public boolean equals(Object a){ Account acc= (Account) a; if(a==null) return false; else if(this.id==acc.getId() && this.clientID==acc.getClientID()) return true; return false; } //hash code public int hashFunction(){ return id % 9973; } }